export default{
	state:{
		list:[
			// {
			// 	name:"张三",
			// 	tel:"18511773322",
			// 	city:"北京市海淀区",
			// 	details:'2号楼',
			// 	isDefault:false
			// },
			// {
			// 	name:"李四",
			// 	tel:"18511773322",
			// 	city:"北京市海淀区",
			// 	details:'2号楼',
			// 	isDefault:true  //默认地址
			// }
		]
	},
	getters:{
		defaultPath(state){
			return state.list.filter(v=>{
				return v.isDefault == 1
			})
		}
	},
	mutations:{
		// 将获取到的地址保存到state.list
		__initAddressList(state,list){
			state.list = list
		},
		// 新增
		createPath( state, obj ){
			state.list.unshift( obj );
		},
		// 修改
		updatePath(state,{index,item}){
			for( let key in item){
				state.list[index][key] = item[key];
			}
		},
		removePath(state){
			state.list.forEach(v=>{
				if(v.isDefault){
					v.isDefault = 0;
				}
			})
		}
	},
	actions:{
		// 新增path
		createPathFn({commit},obj){
			if(obj.isDefault){
				commit('removePath')
			}
			commit('createPath',obj)
		},
		// 修改path
		updatePathFn({commit},obj){
			if(obj.item.isDefault){
				commit('removePath')
			}
			commit('updatePath',obj)
		}
	}
}